package enums

type BizEnum int

const (
	Login BizEnum = iota + 1
	Logout
	Props
	Sensor
	Func
	Config
	Ota
)

type BizType struct {
	Name string
}

func (it BizEnum) Get() BizType {
	switch it {
	case Login:
		return BizType{Name: "login"}
	case Logout:
		return BizType{Name: "logout"}
	case Props:
		return BizType{Name: "props"}
	case Sensor:
		return BizType{Name: "sensor"}
	case Func:
		return BizType{Name: "func"}
	case Config:
		return BizType{Name: "config"}
	case Ota:
		return BizType{Name: "ota"}
	default:
		return BizType{}
	}
}

func GetAllBizType() []BizType {
	return []BizType{
		Login.Get(),
		Logout.Get(),
		Props.Get(),
		Sensor.Get(),
		Func.Get(),
		Config.Get(),
		Ota.Get(),
	}
}
